exports.install = function (Vue, options) {
    /**
     * 验证手机号码
     * @param phone:手机号
     * @returns {boolean}
     */
    Vue.prototype.is_mobile = function (phone) {
        var reg = /^((\(\d{2,3}\))|(\d{3}\-))?(13|15|18|14|17|19)\d{9}$/;//手机
        return reg.test(phone);
    },
        /**[A-Za-z0-9_\-\u4e00-\u9fa5]+
         * 身份证格式验证
         * card: 身份证号
         */
        Vue.prototype.is_card = function (card) {
            var reg = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
            var card = card.match(reg);
            if (card != null) {
                return true;  //正确
            } else {
                return false; //错误
            }
        },
        /**
         * 时间戳转换日期
         * time：时间戳
         * flag：是否显示时分秒（false：不显示，true：显示）
         * **/
        Vue.prototype.stampToDate = function (time, flag) {
            let date = new Date(time * 1000);
            let Y = date.getFullYear() + '-';
            let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
            let D = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' ';
            let h = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
            let m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
            let s = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());

            if (flag) {
                return Y + M + D + h + m + s;
            } else {
                return Y + M + D;
            }
        },
        /**
         * 去除字符串空格
         * str:字符串
         * is_global:('true'表示去除所有空格，否则只去除首尾空格)
         * */
        Vue.prototype.Trim = function (str, is_global) {
            var result;
            result = str.replace(/(^\s+)|(\s+$)/g, "");
            if (is_global) {
                result = result.replace(/\s/g, "");
            }
            return result;
        },
        /**格式化银行卡4位空一格
         * v : 银行卡号
         * */
        Vue.prototype.formates = function (v) {
            if (/\S{5}/.test(v)) {
                v = v.replace(/\s/g, '').replace(/(\d{4})(?=\d)/g, "$1 ");
            }

            return v;
        },
        /**
         *获取 字符长度
         * str:字符串（中文:2个字符，英文:1个字符）
         * **/
        Vue.prototype.getStrLength = function (str) {
            var realLength = 0, len = str.length, charCode = -1;

            for (var i = 0; i < len; i++) {
                charCode = str.charCodeAt(i);
                if (charCode >= 0 && charCode <= 128) realLength += 1;
                else realLength += 2;
            }
            return realLength;
        },

        /**
         * 保留两位小数
         * @param number 转换数字
         * @param d 保留位数
         * @returns {string}
         */
        Vue.prototype.toFixed = function (number, d = 2) {
            var num = parseFloat(number);

            return num.toFixed(d);
        },

        /**
         * 计算折扣
         * @param price 人民币
         * @param tcion 房票价
         * @returns {string}
         */
        Vue.prototype.parsen = function (price,tcion) {
            var c=(tcion/price*10)+0.1;

            return c.toFixed(1);
        },

        /**
         * 手机号影藏中间几位楼
         * @param mobile 手机号
         * @returns {string}
         */
        Vue.prototype.subMobie = function (mobile) {
            var c=mobile.toString();


            return c.substr(0,3)+"****"+c.substr(7,4);
        }
};

//export default util;
